#ifndef __BSP_FT5426_H__
#define __BSP_FT5426_H__

#include "imx6u.h"

/* 定义FT5426寄存器宏 */
#define FT5426_ADDR				0X38	/* FT5426设备地址 		*/

#define FT5426_DEVICE_MODE		0X00 	/* 模式寄存器 			*/
#define FT5426_IDGLIB_VERSION	0XA1 	/* 固件版本寄存器 			*/
#define FT5426_IDG_MODE			0XA4	/* 中断模式				*/
#define FT5426_TD_STATUS		0X02	/* 触摸状态寄存器 			*/
#define FT5426_TOUCH1_XH		0X03	/* 触摸点坐标寄存器,一个触摸点用4个寄存器存储坐标数据 */
										 
#define FT5426_XYCOORDREG_NUM	30		/* 触摸点坐标寄存器数量 */
#define FT5426_INIT_FINISHED	1		/* 触摸屏初始化完成 			*/
#define FT5426_INIT_NOTFINISHED	0		/* 触摸屏初始化未完成 			*/

#define FT5426_TOUCH_EVENT_DOWN			0x00	/* 按下 		*/
#define FT5426_TOUCH_EVENT_UP			0x01	/* 释放 		*/
#define FT5426_TOUCH_EVENT_ON			0x02	/* 接触 		*/
#define FT5426_TOUCH_EVENT_RESERVED		0x03	/* 没有事件 */



void ft5426_init(void);
void gpio1_0_15_irqhandler(IRQn_Type irq, void *userparam);
unsigned char ft5426_readonebyte(unsigned char addr, unsigned char reg);
unsigned char ft5426_writeonebyte(unsigned char addr, unsigned char reg, unsigned char data);
unsigned char ft5426_readdata_len(unsigned char addr, unsigned char reg, unsigned char len, unsigned char *buf);

#endif
